package br.com.fredjr.model;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import org.hibernate.annotations.NamedQuery;


@Entity
@Table(name="patrimonio")
@NamedQuery(name="patrimonio", query="from Patrimonio")
public class Patrimonio implements Serializable
{
	@Id
	private long patrimonio;
	
	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "cod_usuario_dig")
	private Usuario usuarioDig;
	
	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "cod_fornecedor")
	private Fornecedor fornecedor;
	
	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "cod_item")
	private Itens item;
	
	@Column
	private double valor;
	
	@Column
	private String complemento;
	
	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "cod_empresa")
	private Empresa empresa;
	
	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "cod_matricula")
	private Empregados matricula;
	
	@Column
	private Date data_cadastro;
	
	@Column
	private Date data_baixa;
	
	@Column
	private String observacao_baixa;
	
	@Column
	private String nota_fiscal;
	
	@Column
	private Date data_aquisicao;
	
	@Column
	private String serial;
	
	@Column
	private long nro_controle;
	
	@ManyToOne(fetch = FetchType.EAGER)
	@JoinColumn(name = "cod_usuario_bx")
	private Usuario usuarioBx;

	public long getPatrimonio() {
		return patrimonio;
	}

	public void setPatrimonio(long patrimonio) {
		this.patrimonio = patrimonio;
	}

	public Usuario getUsuarioDig() {
		return usuarioDig;
	}

	public void setUsuarioDig(Usuario usuarioDig) {
		this.usuarioDig = usuarioDig;
	}

	public Fornecedor getFornecedor() {
		return fornecedor;
	}

	public void setFornecedor(Fornecedor fornecedor) {
		this.fornecedor = fornecedor;
	}

	public Itens getItem() {
		return item;
	}

	public void setItem(Itens item) {
		this.item = item;
	}

	public double getValor() {
		return valor;
	}

	public void setValor(double valor) {
		this.valor = valor;
	}

	public String getComplemento() {
		return complemento;
	}

	public void setComplemento(String complemento) {
		this.complemento = complemento;
	}

	public Empresa getEmpresa() {
		return empresa;
	}

	public void setEmpresa(Empresa empresa) {
		this.empresa = empresa;
	}

	public Empregados getMatricula() {
		return matricula;
	}

	public void setMatricula(Empregados matricula) {
		this.matricula = matricula;
	}

	public Date getData_cadastro() {
		return data_cadastro;
	}

	public void setData_cadastro(Date dataCadastro) {
		data_cadastro = dataCadastro;
	}

	public Date getData_baixa() {
		return data_baixa;
	}

	public void setData_baixa(Date dataBaixa) {
		data_baixa = dataBaixa;
	}

	public String getObservacao_baixa() {
		return observacao_baixa;
	}

	public void setObservacao_baixa(String observacaoBaixa) {
		observacao_baixa = observacaoBaixa;
	}

	public String getNota_fiscal() {
		return nota_fiscal;
	}

	public void setNota_fiscal(String notaFiscal) {
		nota_fiscal = notaFiscal;
	}

	public Date getData_aquisicao() {
		return data_aquisicao;
	}

	public void setData_aquisicao(Date dataAquisicao) {
		data_aquisicao = dataAquisicao;
	}

	public String getSerial() {
		return serial;
	}

	public void setSerial(String serial) {
		this.serial = serial;
	}

	public long getNro_controle() {
		return nro_controle;
	}

	public void setNro_controle(long nroControle) {
		nro_controle = nroControle;
	}

	public Usuario getUsuarioBx() {
		return usuarioBx;
	}

	public void setUsuarioBx(Usuario usuarioBx) {
		this.usuarioBx = usuarioBx;
	}
	
	
	
	
	
}
